package example.lesson02_02;

public class TestPrimitive {
    public static void main(String[] args){
        // 1 Byte,[-128,127]  [-2^7,2^7-1]
        byte byteVar = 127;
        // 2 Byte,[-2^15,2^15-1]
        short shortVar = 32767;
        // 4 Byte
        int intVar = 32768;
        // 8 Byte,字面里 32768L，类型是 long 类型
        long longVar = 32768L;
        // 4 Byte,字面里 10.1F，类型是 float 类型
        float floatVar = 10.1F;
        // 8 Byte
        double doubleVar = 10.1;
        // 2 Byte，基于 Unicode 编码
        char charVar = '中';
        // 1 Byte ，只有两个值，true | false
        boolean booleanVar = true;
        //隐式数据类型转换：int -> double,小范围类型 可以自动转换为 大范围类型
        double result1 = intVar;
        //显式（强制）数据类型转焕： float -> long,大范围类型 需要强制转换为 小范围类型
        long result2 = (long) floatVar;
    }
}
